#include <stdio.h>
#include <ctype.h>
#include <string.h>

#define MAX_STR_LEN 4000

char* trim(char *s);
char* ltrim(char *s);
char* rtrim(char *s);

char* rtrim(char* s){
    char t[MAX_STR_LEN];
    char *end;
    strcpy(t,s);
    end = t + strlen(t) -1;
    while(end != t && isspace(*end))
        end--;
    *(end + 1) = '\0';
    s = t;
    return s;
}

char* ltrim(char *s){
    char* begin;
    begin = s;
    while(*begin != '\0'){
        if(isspace(*begin))
            begin++;
        else{
            s=begin;
            break;
        }
    }
    return s;
}

char* trim(char *s){
    return rtrim(ltrim(s));
}


//글시 짜르기를 위한 메소드이다 start는 몇번째 인자부터 자를것인지 end는 몇번째 인자까지 자를 것인다 str은 원본값 buffer는 변경될 값이다 
char* cut_string(int start,int end,char* str ,char* buffer){
    snprintf(buffer,end+1,"%s",str+start);
    return buffer;
}

